package cn.murky.tenant.system.biz.domian.entity;

import cn.murky.common.domain.entity.BaseEntity;
import cn.murky.common.enums.CommonStatus;
import cn.murky.tenant.system.api.enums.SysNoticeTarget;
import cn.murky.tenant.system.api.enums.SysNoticeType;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.OffsetDateTime;

/**
 * 系统通知实体
 *
 * @auth hans
 */
@Data
@Accessors(chain = true)
@Table(value = "sys_notice")
public class SysNotice extends BaseEntity<SysNotice> {
    /**
     * 菜单id
     */
    @Id
    private Long id;

    /**
     * 标题
     */
    private String title;

    /**
     * 公告类型（0通知 1公告）
     */
    private SysNoticeType type;

    /**
     * 通知目标（0admin 1tenant）
     */
    private SysNoticeTarget target;

    /**
     * 内容
     */
    private String content;

    /**
     * 通用状态（0正常 1停用）
     */
    private CommonStatus status;

    /**
     * 备注
     */
    private String remark;

    /**
     * 到期时间
     */
    private OffsetDateTime expire;
}
